package org.kealinghornets.nxtdroid;

import org.kealinghornets.nxtdroid.NXT.LightSensor;
import org.kealinghornets.nxtdroid.NXT.NXTThread;
import org.kealinghornets.nxtdroid.NXT.TouchSensor;

/**
 * Created by jychuah on 11/3/13.
 */
public class MyNXTThread extends NXTThread {

    int state = 1;
    LightSensor eyeball;

    public MyNXTThread() {
        setNXTThreadName("Example Clone Bridge Crosser");
    }

    public void run() {
        while (state != -1) {
            switch(state) {
                case 1 : do_state_1(); break;
                case 2 : do_state_2(); break;
                case 3 : do_state_3(); break;
                case 4 : do_state_4(); break;
                default : state = -1; break;
            }
        }
    }

    public void do_state_1() {
        eyeball = getActiveLightSensor(PORT_1);

        log("I'm in state 1");

        if (eyeball.getLightValue() > 500) {
            state = 2;
        } else {
            state = 3;
        }

    }

    public void do_state_2() {
        // do some stuff
        log ("I'm in state 2");
        state = 4;
    }

    public void do_state_3() {
        // do some stuff
        log ("I'm in state 3");
        state = 4;
    }

    public void do_state_4() {
        log ("I'm in state 4");
        reset();
        state = -1;
    }

}
